package com.marvels.financial.pay.kqpay.dto;

import java.io.Serializable;

import com.alibaba.fastjson.JSONObject;


/**
 * 快钱协议代扣参数
 * @author wujunfeng
 *
 */
public class KqDirectPaymentDTO implements Serializable{

	private static final long serialVersionUID = 1L;

	/**
	 * 扩展字段
	 */
	private String loanId;
	
	/**
	 * 交易类型
	 */
	private String txnType = "PUR";
	
	/**
	 * 消息状态
	 */
	private String interactiveStatus = "TR1";
	
	/**
	 * 商户号
	 */
	private String merchantId;
	
	/**
	 * 终端号
	 */
	private String terminalId;
	
	/**
	 * 客户号
	 */
	private String customerId;
	
	/**
	 * 特殊交易标志
	 */
	private String spFlag = "QPay02";
	
	/**
	 * 本系统订单号
	 */
	private String externalRefNumber;
	
	/**
	 * 商户端交易时间
	 */
	private String entryTime;
	
	/**
	 * 金额
	 */
	private String amount;
	
	/**
	 * 缩略卡号
	 */
	private String storableCardNo;
	
	/**
	 * 支付协议号
	 */
	private String payToken;
	
	/**
	 * 结算商户号
	 */
	private String settleMerchantId;
	
	/**
	 * 异步通知地址
	 */
	private String tr3Url;
	
	/**
	 * 银行简称
	 */
	private String bankId;
	
	/**
	 * 扩展信息
	 */
	private JSONObject extMap;
	
	public String getTxnType() {
		return txnType;
	}

	public void setTxnType(String txnType) {
		this.txnType = txnType;
	}

	public String getInteractiveStatus() {
		return interactiveStatus;
	}

	public void setInteractiveStatus(String interactiveStatus) {
		this.interactiveStatus = interactiveStatus;
	}

	public String getMerchantId() {
		return merchantId;
	}

	public void setMerchantId(String merchantId) {
		this.merchantId = merchantId;
	}

	public String getTerminalId() {
		return terminalId;
	}

	public void setTerminalId(String terminalId) {
		this.terminalId = terminalId;
	}

	public String getCustomerId() {
		return customerId;
	}

	public void setCustomerId(String customerId) {
		this.customerId = customerId;
	}

	public String getSpFlag() {
		return spFlag;
	}

	public void setSpFlag(String spFlag) {
		this.spFlag = spFlag;
	}

	public String getExternalRefNumber() {
		return externalRefNumber;
	}

	public void setExternalRefNumber(String externalRefNumber) {
		this.externalRefNumber = externalRefNumber;
	}

	public String getEntryTime() {
		return entryTime;
	}

	public void setEntryTime(String entryTime) {
		this.entryTime = entryTime;
	}

	public String getAmount() {
		return amount;
	}

	public void setAmount(String amount) {
		this.amount = amount;
	}

	public String getStorableCardNo() {
		return storableCardNo;
	}

	public void setStorableCardNo(String storableCardNo) {
		this.storableCardNo = storableCardNo;
	}

	public String getPayToken() {
		return payToken;
	}

	public void setPayToken(String payToken) {
		this.payToken = payToken;
	}

	public String getSettleMerchantId() {
		return settleMerchantId;
	}

	public void setSettleMerchantId(String settleMerchantId) {
		this.settleMerchantId = settleMerchantId;
	}

	public String getTr3Url() {
		return tr3Url;
	}

	public void setTr3Url(String tr3Url) {
		this.tr3Url = tr3Url;
	}

	public String getBankId() {
		return bankId;
	}

	public void setBankId(String bankId) {
		this.bankId = bankId;
	}

	public String getLoanId() {
		return loanId;
	}

	public void setLoanId(String loanId) {
		this.loanId = loanId;
	}

	public JSONObject getExtMap() {
		return extMap;
	}

	public void setExtMap(JSONObject extMap) {
		this.extMap = extMap;
	}

	
}
